package com.yunyao.common.web.enums;

/**
 * 全局异常错误码
 *
 * @author xingjishuai
 */
public enum ResultMsgEnum implements ExceptionEnum {

    // 请求成功
    SUCCESS(200, "成功"),
    // 服务器内部错误
    ERROR(500, "失败"),

    TOKEN_NULL(5000, "token为空"),
    TOKEN_EXPIRE(5001, "token已过期"),
    USER_INFO_ERROR(1001, "查询用户信息异常"),

    // 请求参数错误
    PARAM_ERROR(400, "请求参数错误"),

    IMPORT_NO_DATA(2100, "导入解析数据为空"),
    IMPORT_NO_ORGIN_DATA(2200, "原合同材料数据为空"),
    //未查到相关数据
    NO_DATA(2000, "未查到相关数据"),
    SUBMIT_AUDIT_STATUS_ERROR(2001,"业务单据审核状态不可提交" ),
    BIND_CONTRACT_STATUS_ERROR(3001, "合同绑定状态已绑定不可重复操作"),
    RECONCILIATION_SETTLEMENT_STAY_CONFIRMED(10001, "项目结算状态非待确认"),
    RECONCILIATION_SETTLEMENT_STAY_YC_CONFIRMED(10011, "项目结算状态非待云采确认"),
    RECONCILIATION_SETTLEMENT_CHECK(10002, "项目结算状态非待核对"),
    SYS_ERROR(1000, "系统异常"),
    IMPORT_READ_ERROR(2101, "导入文件解析异常"),
    IMPORT_INVALID_ARGUMENT(2102, "导入无效参数"),
    IMPORT_UNEXPECTED_ERROR(2103, "导入意外错误"),
    IMPORT_FILE_SIZE_ERROR(2104, "导入文件大小错误"),
    IMPORT_FILE_TYPE_ERROR(2105, "导入文件类型错误"),
    IMPORT_FILE_NOT_FOUND(2106, "未找到导入文件"),
    IMPORT_FILE_ISNULL(2106, "文件为空"),
    SUBMIT_APPROVAL_ERROR(40001,"提交审批异常" ),
    APPROVAL_ERROR(40002, "审批异常"),
    DELETED_DELETED_DATA_ERROR(1003, "删除已删除数据异常");

    private int code;
    private String message;

    ResultMsgEnum(int value, String text) {
        this.code = value;
        this.message = text;
    }

    @Override
    public Integer getCode() {
        return code;
    }

    @Override
    public String getMessage() {
        return message;
    }
}